package com.munhrasoft.dinamica.business.logic;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.munhrasoft.dinamica.business.entities.Procurador;

@Stateless
public class ProcuradorEJB {

	@PersistenceContext(unitName = "dinamicaPU")
	private EntityManager em;

	@SuppressWarnings("unchecked")
	public List<Procurador> findProcuradoresByName(String name) {
		Query query = em.createNamedQuery("findProcuradorByNome");
		query.setParameter("nome", name.toLowerCase() + "%");
		return query.getResultList();
	}

	@SuppressWarnings("unchecked")
	public List<Procurador> fetchAllProcuradores() {
		Query query = em.createNamedQuery("findAllProcuradores");
		return query.getResultList();
	}

	public Procurador createProcurador(Procurador procurador) {
		em.persist(procurador);
		return procurador;
	}

	public Procurador updateProcurador(Procurador procurador) {
		return em.merge(procurador);
	}

	public void removeProcurador(Procurador procurador) {
		em.remove(em.merge(procurador));
	}

}
